/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoempresa.modeloTabla;


import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import proyectoempresa.modelo.Factura;

/**
 *
 * @author Diego
 */
public class ModeloTablaFactura  extends AbstractTableModel{
    private String titulos[]={"Fecha","NombreCliente","Tipo de Pago"};
    private List<Factura> filas;
    Factura factura;

    public ModeloTablaFactura() {
        filas=new ArrayList<Factura>();
    }

    public ModeloTablaFactura(List<Factura> filas) {
        this.filas = filas;
    }


    public int getRowCount() {
        return filas.size();
    }

    public int getColumnCount() {
        return titulos.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
        factura= filas.get(rowIndex);
        switch(columnIndex){
            case 0: return factura.getFecha();
            case 1: return factura.getNombresCliente();
            case 2: return factura.getTipopago();
        }
        return null;
    }

    public List<Factura> getFilas() {
        return filas;
    }

    public void setFilas(List<Factura> filas) {
        this.filas = filas;
    }

    public Factura getFactura() {
        return factura;
    }

    public void setFactura(Factura factura) {
        this.factura = factura;
    }

    @Override
    public String getColumnName(int column) {
        return titulos[column];
    }



}
